package com.buba.util;

import lombok.Data;

import java.util.List;

/**
 * @author 杨柳
 * @title Pagination 分页
 * @date 2024/3/6 14:23
 */
@Data
public class Pagination<T> {
    private long pageNow; // 当前页
    private long limit; // 每页条数
    private long pageCount; // 总条数
    private long pageTotal; // 总页数
    private long index; // 起始下标
    private List<T> list; // 结果列表

    // 计算总页数
    public void computePageTotal() {
        if (pageCount % limit == 0)
            this.pageTotal = pageCount / limit;
        else
            this.pageTotal = pageCount / limit + 1;
    }

    // 计算起始下标并返回
    public long getIndex() {
        index = (pageNow - 1) * limit;
        return index;
    }

}
